package server.business.utils;

import org.json.JSONException;
import org.json.JSONObject;

public class JsonUtils {


    /**
     * 根据json和processid 获得医生信息（主要是用来前端的展示查询时用）
     * @param jsonstr
     * @param processid
     * @return
     */


    public static String getdoctor(String jsonstr, String processid){

        try {
            JSONObject jsonObject = new JSONObject(jsonstr);
            String process = jsonObject.optString("process");
            int[] getint = Otherutils.getint(process);
            String[] strings = Otherutils.getString(jsonObject.optString("doctor"));
            for(int i = 0;i < getint.length;i++){
                if(getint[i] == Integer.parseInt(processid)){
                    return strings[i];
                }

            }

        } catch (JSONException e) {
            e.printStackTrace();
        }

        return null;
    }

    /**
     * 第一个是process 第二个是doctor
     * @param jsonstr
     * @return
     */
    public static String[] getfirst(String jsonstr){
        String[] strings = new String[3];
        try {
            JSONObject jsonObject = new JSONObject(jsonstr);

            String[] process = Otherutils.getString(jsonObject.optString("process"));
//            System.out.println(otherutils.getString(jsonObject.optString("doctor")))
            String[] doctor = Otherutils.getString(jsonObject.optString("doctor"));
//            for (String s : doctor) {
//                System.out.println(s);
//            }
            strings[0] = process[0];
            strings[1] = doctor[0];
            return strings;
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }

    /**
     * 将所有的需要的数据转成json字符串，数据初始化
     * @param strings 用到的字段
     * @return
     */
    public static String createjsonstr(String[] strings)  {
        JSONObject jsonObject = new JSONObject();
        for (String string : strings) {
            try {
                jsonObject.put(string,"null");
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
        return jsonObject.toString();
    }
}
